package Basepractice.P2017_11_1;

/**
 * Created by Administrator on 2017/11/1.
 */
//题目要求：分别用for语句、while语句、do while语句编写程序：求1至n之间能被m整除的整数之和
public class For_while_dowhile {
    public static void main(String[] args) {
       int n=10,m=5;
        System.out.println("for循环求解下结果="+sum1(n,m));
        System.out.println("while循环求解下结果="+sum2(n,m));
        System.out.println("do while循环求解下结果="+sum3(n,m));
    }
    public static long sum1(int n,int m) {      //这里可以类比main函数，long 是sum的类型，（int n，int m）其实就是需要传入的两个参数
            int i=0;
            long sum=0;
            for (i=1;i<=n;i++){
                if (i%m==0){
                    sum=sum+i;
                }
            }return sum;
    }
    public static long sum2(int n,int m){
        int i=0;
        long sum=0;
        while (i<=n){                          //先判断后执行
            if (i%m==0){
                sum=sum+i;
            }i=i+1;
        }return sum;
    }
    public static long sum3(int n,int m){
        int i=0;
        long sum=0;                           //初始化是赋初值，还要指明数据类型
        do {                                  //先执行后判断
            if (i%m==0){
                sum=sum+i;
            }i=i+1;
        }while (i<=n);                   //while表达式完毕后有分号
        return sum;
    }
}
